package com.bizmerce.rnd.oms.util;

import java.util.Map;

import org.apache.commons.lang.StringUtils;

import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;

public class PagingUtil {
    
    @SuppressWarnings("unchecked")
    public static PaginationInfo getPaginationInfo(Map param) {
        return getPaginationInfo(param, 10);
    }
    
    /**
     * 
     * @param param Request Parameter MashMap
     * @param recordCountPerPage 페이지에 출력될 count수
     * @return
     */
    @SuppressWarnings("unchecked")
    public static PaginationInfo getPaginationInfo(Map param, int recordCountPerPage) {
        
        String pageNo = StringUtils.defaultIfEmpty((String)param.get("pageNo"), "1");
        
        PaginationInfo paginationInfo = new PaginationInfo();
        paginationInfo.setCurrentPageNo(Integer.parseInt(pageNo));
        paginationInfo.setRecordCountPerPage(recordCountPerPage);
        paginationInfo.setPageSize(10);
        param.put("start", paginationInfo.getFirstRecordIndex()+1);
        param.put("end",   paginationInfo.getFirstRecordIndex()+paginationInfo.getRecordCountPerPage());
        
        return paginationInfo;
    }
}
